Public and ordered transportation trip planning

ABSTRACT

A method carried out by a computer for coordinating a route comprising a public transportation leg using a vehicle operated by a public transportation service and characterized by an estimated arrival time; and a subsequent ordered transportation leg using a vehicle operated by an ordered transportation service, the method comprising: transmitting to the ordered transportation service an order for a vehicle to provide the ordered transportation leg, the order being characterized by an estimated departure time; tracking real-time progress of the user along the public transportation leg; responsive to the tracking detecting a delay in the public transportation leg, determining a later departure time for the ordered transportation leg; transmitting to the ordered transportation service a revised order for the ordered transportation leg comprising the later departure time; and sending to the mobile communication device a rescheduling notification comprising the later departure time.

RELATED APPLICATIONS

The present application is a continuation of co-pending U.S. patentapplication Ser. No. 14/614,445 filed on Feb. 5, 2015 and to be issuedas U.S. Pat. No. 10,620,010 on Apr. 14, 2020, the disclosure of which isincorporated herein by reference.

TECHNICAL FIELD

Embodiments of the invention relate to trip planning, preferablyincorporating public transportation and ordered transportation services.

BACKGROUND

Various navigation systems for providing a user with geographicinformation are known in the art and are widely used. By way of example,a car may be equipped with a navigation system to determine a currentgeographic location of the car and/or to guide the car from a point oforigin to a destination by providing its driver with appropriateinstructions as a driver traverses the route. Furthermore, navigationsystems relating to public transportation systems that run according topredetermined schedules exist in the art. For example, PCT ApplicationPublication, WO 2014/037949, incorporated by reference, relates topublic transportation navigation systems configured to allow users toplan trips and utilize public transportation efficiently.

SUMMARY

Embodiments of the invention provide a trip planning system configuredto provide a user a multi-modal transportation route plans thatincorporate public transportation systems and ordered transportationservices, which do not run according to a set schedule, but are orderedby a user in advance of use of the service. Ordered transportationservices, according to embodiments of the invention may include taxi-cabservices, hired car services and limousine services. A user of thesystem, which may be referred to hereinafter as the public/ordered tripsystem (POTS), may choose to travel on a route that incorporates publictransportation and an ordered transportation service, and may place anorder to an operator of the ordered transportation service through thetrip planning system, obviating the need to directly communicate withoperator.

Ordered transportation services, according to an embodiment of theinvention, are transportation services which do not travel according toset schedules and require ordering in advance. Exemplary orderedtransportation services according to embodiments of the invention mayinclude short-term rental cars.

Further embodiments of the invention relate to methods for trip planningcomprising providing a user with information regarding to a trip plancombining real time and/or static public transportation data with realtime ordered transportation service data. The methods may furthercomprise providing a user with an ability to order an orderedtransportation service while performing trip planning.

In locations having developed public transportation systems, manypassenger trips are most efficient and cost-effective if they combine acombination of public and ordered transportation systems. Currently, nosystems exist which allow users to plan routes including multi-modalroutes that include both public and ordered transportation services.Embodiments of the invention allow passengers to plan efficient andcost-effective multi-modal trips.

This summary is provided to introduce a selection of concepts in asimplified form that are further described below in the detaileddescription. This summary is not intended to identify key features oressential features of the claimed subject matter, nor is it intended tobe used to limit the scope of the claimed subject matter.

BRIEF DESCRIPTION OF FIGURES

Non-limiting examples of embodiments are described below with referenceto figures attached hereto that are listed following this paragraph.Identical structures, elements or parts that appear in more than onefigure are generally labeled with a same numeral in all the figures inwhich they appear, and a numeral labeling an icon representing a givenfeature in a figure may be used to reference the given feature.Dimensions of components and features shown in the figures are chosenfor convenience and clarity of presentation and are not necessarilyshown to scale.

FIG. 1 depicts a block diagram showing a public/ordered trip system(POTS) according to an embodiment of the invention;

FIG. 2 depicts a flow diagram showing methods of trip planning andcoordination according to embodiments of the invention;

FIGS. 3A-3E depict screenshots showing screens of a user's mobilecommunication device while operating in conjunction with a POTS,according to embodiments of the invention.

DETAILED DESCRIPTION

Reference is now made to FIG. 1, which depicts a block diagram showing apublic/ordered trip system (POTS) 10 according to an embodiment of theinvention. POTS 10 comprises a public/ordered trip server 20, a mobilecommunication device 30, a mobile communication device 50, a publictransportation system server 70, an ordered transportation system server80, and an ordered transportation system server 90.

Public/Ordered Trip Server 20 comprises a communication module 22, aprocessor 24 and a memory 26.

Mobile communication device 30 comprises a processor 32, a locator 34, amemory 36, an I/O (input/output) device 38, a communication module 40and a power source 42.

Mobile communication device 50 comprises a processor 52, a locator 54, amemory 56, an I/O device 58, a communication module 60 and a powersource 62.

Public transportation system server 70 comprises a processor 72, amemory 74 and a communication module 76.

Ordered Transportation System Server 80 comprises a processor 82, amemory 84 and a communication module 86. Ordered Transportation SystemServer 90 comprises a processor 92, a memory 94 and a communicationmodule 96.

According to an embodiment of the invention, a server or computingdevice may be a smartphone, a desktop computer, a laptop computer, aphablet, a tablet, a smartwatch, a server. Optionally, a computer deviceor server may be a “distributed system” with code and hardwarecomponents located in different, physically distinct locations.

Public/Ordered Trip Server 20 is configured to receive and transmit datafrom at least one mobile communication device 30/50; at least one publictransportation system server 70 and at least one ordered transportationsystem server 80/90. Data communication may be through wired or wirelesscommunication routes. According to an embodiment of the invention, datacommunication may be through cellular data transmission, Wi-Fi network,cloud-computing, or through the World Wide Web or Internet.

Mobile communication devices 30 and 50 may be selected from the group ofmobile (cellular) phones, personal digital assistants, phablets,tablets, and smartphones. Mobile communication devices used inconjunction with POTS 10 may use operating systems such as Android,Microsoft Windows® OS, Mac® OS X or Apple® iOS. According to anembodiment of the invention, I/O device 38 and 58 comprised in mobilecommunication devices may comprise a touch-screen.

Locators 34 and 54 may be configured to determine the geographiclocation of mobile communication device 30 and 50 respectively. Locators34 and 54 may determine geographic location based on, by way of example,triangulation positioning using cellular signals from cellular antennasand/or based on Global Positioning System (GPS) technology. Locations ofmobile communication devices 30 and 50 may be used by public/orderedtrip server to calculate current location of, for example, publictransportation vehicles.

Software may be stored on memory 36 and 56, including an application(app) having a graphical user interface and instructions forcommunication between mobile communication device 30 and 50 viacommunication modules 40 and 60 respectively, and public/ordered tripserver 20 via its communication module 22. Data transferred betweenmobile communication devices 30 and/or 50, and public/ordered tripserver 20 may comprise, as non-limiting examples, user personal data,user preference data, user location data, destination data, tripinstruction data, trip cost data, and financial payment detail data.

Public Transportation System Server 70, may comprise, in memory 74, dataregarding public transportation system routes and/or schedules. PublicTransportation System Server 70 may comprise data relating to busses,minivans, trams, trolleys, trains, subways, aircrafts, watercrafts (forexample, ships, boats or ferries) or cable cars. The data may be staticdata and/or dynamic data. Static data may comprise data which representsscheduled trips of public transportation, such as scheduled routes,scheduled arrival/departure times and/or scheduled trip duration. Thedata may be provided by and updated by the operator of the publictransportation service. Dynamic data may comprise data based onreal-time location. For example, current schedule, as determined by GPSlocators fixed in buses or other transportation vehicles may providedynamic data such as scheduled arrival/departure times and/or scheduledtrip duration adjusted relative to position data received by GPSlocators. Current schedule may also be determined based on locations ofmobile communication devices 30 and/or 50. For example, if a usercarrying mobile communication device 50 had traveled using a given routeof transportation, at a given time, public transportation system server70 may sense traffic conditions based on location of mobilecommunication device 50. Public transportation system server 70 mayutilize this information while route planning for user of mobilecommunication device 30, if he or she travels in the approximatelocation of the given route of transportation at the given time.

Communication module 76 may be configured to receive data from variouspublic transportation system vehicles and/or servers in order to providedata relating to schedule of the transportation.

Ordered Transportation System Server 80/90 may be configured tocommunicate, via communication module 86/96 with at least one driver ofan ordered transportation system. According to an embodiment of theinvention, ordered transportation system server 80/90 communicates withat least one operator of a taxi-cab service, hired car service and/orlimousine service. According to an embodiment of the invention, anordered transportation system server may be a server of a web-based ormobile-telephone-based taxi ordering service, for example, GetTaxi.According to an embodiment of the invention an ordered transportationsystem server may be a server of a ridesharing service such as Uber,Lyft, Sidecar, EasyTaxi or Hailo. An ordered transportation systemserver may be located within a taxi-cab and serve primarily the driverof the taxi-cab. Alternatively, the ordered transportation system servermay be associated with a taxi dispatcher and serve taxi-cabs associatedwith the taxi dispatcher's company and/or station.

Communication module 86/96 may be configured to receive queries relatingto location, availability, cost, predicted future availability,predicted future cost of taxi-cab service, hired car service, limousineservice and/or ridesharing service associated with orderedtransportation system server 80/90.

Communication module 86/96 may provide to public/ordered trip server 20,via its communication module 22 information relating to location,availability, cost, predicted future availability, predicted future costof taxi-cab service, hired car service, limousine service and/orridesharing service.

Reference is now made to FIG. 2 which depicts a flow diagram relating tomethod 100 of trip planning and coordination according to embodiments ofthe invention. Method 100 may be performed using a POTS 10 and/or apublic/ordered trip server 20. Method 100 comprises a block 110,comprising receiving a destination of a trip from a user. The user may,via a mobile communication device, enter a destination of intendedtravel. The user may enter the destination into a mobile applicationinstalled on the mobile communication device. The destination may bechosen from a list of previously visited or previously set destinationson the user's mobile communication device.

Method 100 comprises a block 120, comprising receiving data relative toa user location. Data may be received by a public/ordered trip serverfrom a user by receiving locator data, such as GPS data of currentlocation of user's mobile communication device. According to anembodiment, data representative of user's location may be obtained bylocating approximate area of user's mobile communication device based oncellular communication antennas detecting signals from the user's mobilecommunication device. According to an embodiment of the invention, auser may enter into the user's mobile communication device, a locationfrom which he/she intends to start his/her trip to reach a destination.According to an embodiment of the invention, the user may enter his/herlocation using a computing device which transfers the user's intendedstart location via the internet to a public/ordered trip server.

Method 100 comprises a block 130, comprising receiving information froman ordered transportation service (OTS) and a public transportationsystem with respect to user's location, destination and/or locationsbetween user's location and destination. Information may be received, bythe public/ordered trip server from one OTS or from multiple OTS andfrom one public transportation system server or multiple publictransportation system servers. Information received from OTS may relateto a future trip which may be ordered through the OTS. The informationrelating to a future trip may relate to cost of trip, duration of trip,approximate amount of wait-time before initiating the trip, orderedvehicle available to perform the trip, and/or probability of a vehiclebeing available at the intended start time and location of OTS trip.

In addition to receiving information from OTS, public/ordered tripserver may receive information with respect to user's location,destination and/or locations between user's location and destinationfrom a public transportation server system. Public transportation serversystem information may comprise static data and/or dynamic data.

Method 100 comprises a block 140, comprising displaying suggested routeoptions. According to an embodiment of the invention, a route or aplurality of suggested routes between user's location and destinationplanned by public/ordered trip server is displayed on a user's mobilecommunication device. One of the route options may comprise both apublic transportation leg or legs and an ordered transportation (such astaxi-cab) leg or legs. Details regarding suggested route options may bedisplayed in conjunction with the suggested route options. Detailsregarding suggested route options may include but are not limited to:cost of route, operator details of route, planned time of traversal ofroute. Operator details of route may relate to public transportationleg, such as bus line number, train line number, or may relate to OTSlegs and may comprise taxi-cab company or taxi-cab identifier number.According to an embodiment of the invention, suggested route options maybe displayed on a touch-screen of a user's mobile communication device.Route options may be displayed in order from fastest route to slowestroute. Route options may be displayed in order from least expensive tomost expensive route. A user may choose a preference of order of displayaccording to display by cost or display by speed of route.

With respect to OTS legs, public/ordered trip server may display detailsregarding OTS legs which are real-time details and/or details regardingOTS legs which are historical details. For example, price of a trip legmay be a historical detail as it may be set by a fixed price guidestored in memory of public/ordered trip server. Availability of anoperator may be based on real-time details regarding an OTS leg as itmay be based on real time data received from an OTS server and based oncurrent availability of OTS operators at the time of the receipt of thedata and/or future availability of OTS operators at the time of theintended trip leg.

According to an embodiment of the invention, availability of an operatormay be considered when planning a route for a user. For example, if POTSdetects long wait times for OTS in a certain area, POTS may suggestutilization of OTS in a different area having shorter wait times.

According to an embodiment of the invention, POTS may receive input fromOTS operators regarding presence of OTS in a given area. POTS maysuggest a meeting place between user and OTS operator at a certaindistance from the given area to obviate the need for the user to discernbetween multiple OTS operators located at a given area.

Method 100 comprises a block 150 comprising receiving user inputregarding a route choice. Public/ordered trip server may receive anindication of a choice from a user relating to choice of one of thesuggested route options. For example, a user may choose a route whichcombines a bus ride with a taxi ride. A user may choose a route bytapping on a displayed route option using a mobile communication devicetouch-screen.

Upon receipt of user input regarding a route choice comprising an OTSleg, user may be prompted to provide confirmation of ordering the OTSleg. Upon confirmation, user may be prompted to indicate method ofpayment for OTS service. Alternatively, user preferences for payment maybe stored in public/ordered trip server. User payment details, such ascredit card details, may be transferred to operator of OTS for paymentfor OTS service.

Method 100 comprises a block 170 comprising communicating user detailsto OTS. Once user confirms ordering a trip leg through OTS, user detailsmay be sent to OTS via public/ordered trip server. The detailscommunicated to the OTS may include one or more than one of: user name,user phone number, estimated user pickup time, location of user pickup,user destination via OTS, user trip destination, user origin (from whereuser trip originated) and user identifier.

According to block 170, a communication channel may be opened between anOTS operator and a user in order to coordinate details regarding the OTSleg. The communication channel may operate to transfer text and/or voicebetween user and OTS operator, via public/order transportation server.The communication may be through an application on the user's mobilecommunication device and/or on the OTS operator's mobile communicationdevice.

Method 100 may optionally comprise a block 158, comprising displaying aplurality of available OTS providers. User may choose which OTS bestsuits his or her route planning. OTS providers may be displayed inconjunction with ride cost suggested by each OTS provider. According toan embodiment of the invention, a metric may be displayed in conjunctionwith each OTS. The metric may be a rating relating to previous servicesprovided by the OTS. The metric may represent quality of service,timeliness, user satisfaction or any indicator. The metric may be auser-generated metric, generated based on previous users' experiencewith an OTS.

Method 100 may optionally comprise a block 160, comprising receiving auser input choosing one of the available OTS providers. According to anembodiment of the invention, a user may choose via a touch-screen of amobile communication device, an icon indicating an OTS provider. Uponreceipt of user input regarding a choice an OTS provider, user may beprompted to provide confirmation of ordering the OTS. After receivingconfirmation, public/ordered trip server may communicate user details toOTS provider according to block 170.

Method 100 may optionally comprise a block 152, comprising submitting auser's route data to a plurality of OTS providers. The user's route datamay include estimated user pickup time, location of user pickup, userdestination via OTS, user overall route destination. The user's routedata may comprise probability data. For example, the user probability ofa user actually using an OTS may be calculated by the public/ordertransportation server based on any of a number of parameters including,but not limited to: distance to OTS leg, user's prior POTS history,user's current location, number of user-initiated route changes prior toOTS leg and time to OTS leg.

Method 100 may comprise a block 154, comprising receiving a bid or bidsfrom a plurality of OTS providers. OTS providers may indicate amount ofcommission (bid) willing to pay to POTS operator for the right totransport user according to user's planned route OTS leg. OTS providersmay set commission based on user's route data received according toblock 152. POTS operator may accept the bid from one of the OTSproviders, for example from the OTS provider having the highest bid.

Method 100 may comprise a block 156 comprise sending an indication ofreceipt of a bid to an OTS provider. After indicating receipt of bid,public/ordered trip server may communicate user details to OTS provideraccording to block 170.

Method 100 may comprise a block 180, comprising sending route detailsand/or OTS details to the user. Public/ordered trip server may sendroute details comprising directions regarding ordered OTS.Public/ordered trip server may send OTS details, such as name,identifier, car number, and/or location of OTS operator to the user.

Method 100 may comprise a block 182, comprising tracking user progressrelative to planned route. Public/ordered trip server may receiveindication of user's progress along the planned route via a locator inthe user's mobile communication device. Public/ordered trip server maycalculate if user's progress geographically and chronologically matchesplanned route.

Method 100 may comprise a block 184 comprising sending an update to OTSregarding user progress. Upon calculating difference between user'sactual progression along route and user's planned route, public/orderedtrip server may notify OTS operator regarding disparity between actualprogression and planned route, once disparity reaches a certainpredetermined level. For example, if user is on a train that has beendelayed, public/ordered trip server may detect, based on locator inuser's mobile communication device, user's location. Public/ordered tripserver may inform an OTS operator regarding the delay and may send arevised order comprising revised details, for example, revised time ofinitiation of OTS leg.

Method 100 may comprise a block 190, comprising updating OTS details andsending updated details to user. For example, in case of theaforementioned train delay, OTS may indicate to public/ordered tripserver that another driver will be sent instead of the previouslyplanned OTS driver. As a result, OTS will notify public/ordered tripserver of updated OTS details and public/ordered trip server will notifyuser accordingly.

Method 100 may comprise a block 200, comprising receiving OTS legconfirmation from a user and/or OTS. Confirmation may then be sent topublic/ordered trip server. A user and/or OTS operator may confirmprovision of an OTS transportation leg to the user through a mobilecommunication device, for example through an application on the user'sand/or OTS operator's device.

According to an embodiment of the invention, payment may be madedirectly from the user to the OTS operator. Optionally, the user and/orOTS operator may indicate to the public/ordered trip server that paymentwas effected between user and OTS operator.

According to an embodiment of the invention, user may provide a ratingof the service provided by the OTS operator, and send the rating to thepublic/ordered trip server, optionally through an application on theuser's mobile communication device.

Method 100 may comprise a block 210, comprising transferring payment forthe OTS leg from the user to the OTS operator. The public/ordered tripsystem may transfer payment from a user to an OTS operator by using acredit or debit card provided by the user. Alternatively, a user may payfor OTS services in advance to the public/ordered trip system, and atthe time of the trip, payment may be deducted from the user's accountand transferred to the OTS.

Reference is now made to FIGS. 3A-3D, depicting screenshots showingscreens of a user's mobile communication device while operating inconjunction with a POTS, according to embodiments of the invention.FIGS. 3A-3D will be explained with reference to the scenarios describedin the examples below.

Example 1

A user, Joe, plans to travel, via public and/or ordered transportationbetween his current location, at the University of California, SanFrancisco (UCSF), and Notre Dame de Namur University, on Feb. 1, 2015 at12:30. Joe turns on his mobile communication device which is atouch-screen mobile phone, equipped with GPS capabilities. He initiatesa POTS application (app) which had been previously downloaded to hismobile phone. The POTS application recognizes his current location atUCSF via a GPS capability of his mobile phone and queries regarding hisintended destination. POTS application provides a list of recentdestinations, including “Notre Dame de Namur University”, to which Joehad travelled the week before, while using POTS. Alternatively, Joe mayenter a destination based on address or other feature of the destinationin a text-bar. Joe taps the screen display, indicating that his intendeddestination is Notre Dame de Namur University. POTS may retrieve tripdata relevant to Joe's planned trip from a plurality of publictransportation and ordered transportation servers and/or databases. Thetrip data may be real-time data or historical data.

Reference is now made to FIG. 3A, showing a screenshot 300 of Joe'smobile phone POTS app. Screenshot 300 is displayed after Joe makes hischoice of destination. Screenshot 300 comprises an intended route 304, atrip reversal icon 302, a trip time indicator 306 and an options icon308. Screenshot 300 further comprises trip options 310, 312, 314 and316. User's intended route 304 is displayed, indicating that the routeoptions 310, 312, 314 and 316 provide options to travel from startingpoint to ending point of intended route 304.

Joe may tap on trip reversal icon 302, for POTS app to display optionsfor a return trip from Notre Dame de Namur University to UCSF.

Trip time indicator 306 indicates that the displayed trip options 310,312, 314 and 316 are valid for traveling at the current time to Joe'sdestination. In order for Joe to change the time of departure or time ofarrival, Joe may press on the trip time indicator 306. In order tomodify trip parameters, Joe may tap on the options icon 308. Tripparameters may allow a user include or exclude certain modes oftransportation. Trip parameters may allow a user to set his/her travelpreferences, such as less walking, fewer transfers, fastest option andleast expensive option.

Trip options 310, 312, 314 and 316 may each comprise icons indicatingmodes of transportation, estimated price, estimated time and estimatedtime span of each of the respective trip options.

Trip option 310 is a public transportation-only trip option. Trip option310 comprises three icons, representing the three methods oftransportation to be used, in order of use, if Joe is to choose thistrip option. The three icons represent a bus line number 32, a train andbus line number 78. Trip option 310 is scheduled to begin at 12:35 andend at 14:35, and last 120 minutes.

Trip option 312 is an ordered transportation-only trip option. Tripoption 312 comprises one icon, representing a taxi service. Trip option312 is estimated by POTS to cost $53 and to last about 31 minutes,starting at 12:30 and ending at 13:01.

Trip option 314 is a multi-modal transportation trip option thatincorporates public and ordered transportation services. Trip option 314comprises three different icons, representing the three methods oftransportation to be used if Joe is to choose this trip option. Thethree icons represent a taxi, a train and bus line number 78. Thescheduled duration of the trip, 62 minutes, is also displayed. Tripoption 314 is estimated by POTS to cost $15. The scheduled time of thetrip, from 12:30 to 13:32, is also displayed. According to an embodimentof the invention, total cost of trip option may be displayed, optionallycomprising the sum of the public and ordered transportation legs.

Trip option 316 is a multi-modal transportation trip option thatincorporates public and ordered transportation services. Trip option 316comprises three different icons, representing the three methods oftransportation to be used if Joe is to choose this trip option. Thethree icons represent a bus line number 32, a train and a taxi. Thescheduled duration of the trip, 64 minutes, is also displayed. Tripoption 316 is estimated by POTS to cost $10. The scheduled time of thetrip, from 12:40 to 13:44, is also displayed.

Joe decides to travel via trip option 316 and taps on the touch screenwhere trip option 316 is displayed. Joe's mobile phone then changesdisplay to show a screenshot 320 appearing in FIG. 3B.

Reference is now made to FIG. 3B, showing a screenshot 320 of Joe'smobile phone POTS app, displaying trip itinerary after deciding on atrip option. Screenshot 320 comprises a map 322, the map comprising amapped route 324, a current location icon 328, a route finish icon 346and a route ordered transportation icon 326. Screenshot 320 furthercomprises route times 330, route mode icons 332 and a route duration334. Screenshot 320 further comprises a route time modification icon348. Screenshot 320 further comprises pre-order icon 336.

Screenshot 320 further comprises leg descriptions 338, 340 and 342.Screenshot 320 further comprises a destination 344.

Map 322 shows mapped route 324, a geographical representation on a mapof Joe's chosen trip option, based on his choice of trip option 316(FIG. 3A). Joe's current location, at UCSF, is indicated on map 322 bycurrent location icon 328. Joe's future destination at Notre Dame deNamur University is indicated by route finish icon 346. The point atwhich Joe's planned route will begin use of OTS, at Belmont CaltrainStation, is represented on map 322 by route ordered transportation icon326.

Route times 330 indicate the estimated start (12:40) and end (13:44) ofJoe's route. Joe may choose the display of his route to change to alater start time by pressing on route time modification icon 348. Routemode icons 332 show the modes of transportation which will be used byJoe according to his route, representing bus line 32 (publictransportation), train (public transportation) and taxi (orderedtransportation). Estimated time of traversal of the route is displayedat route duration 334.

Route mode icons 332 may be color-coded to match sections of route 324to which they correspond. For example, the bus icon in route mode icons332 may be colored blue, corresponding to the section of route 324traversed by bus that is also colored blue. The train icon in route modeicons 332 may be colored green, corresponding to the section of route324 traversed by train that is also colored green. The taxi icon inroute mode icons 332 may be colored yellow, corresponding to the sectionof route 324 traversed by taxi that is also colored yellow. Similarly,leg descriptions 338, 340 and 342 may be accordingly color-coded.

Leg description 338 shows the leg starting point, at the University ofCalifornia, leg starting time, at 12:40 and a bus icon indicating modeof transportation as bus line number 32. Leg description 338 also showsduration of the leg (10 minutes) and number of stops (17) beforeswitching to next leg. Leg description 340 shows the leg starting point,at San Francisco Caltrain Station, leg starting time, at 12:54 and atrain icon indicating mode of transportation as local train in the SanJose direction. Leg description 340 also shows the duration of the leg(31 minutes) and number of stops (11) before switching to next leg. Legdescription 342 shows the leg starting point, at Belmont CaltrainStation, leg starting time, at 13:25 and a taxi icon indicating mode oftransportation. Leg description 340 also shows duration of trip (19minutes) and number of miles before reaching destination 344.

Pre-order icon 336 is pressed by Joe upon starting his journey in orderto confirm ordering of the OTS leg. POTS then notifies OTS operator ofconfirmation of order, and provides detail regarding Joe's order,including pickup time at 13:25, from Belmont Caltrain Station, for aride to Notre Dame de Namur University and Joe's phone number.

Reference is now made to FIG. 3E. According to an embodiment of theinvention, a screenshot 370 is presented upon confirmation of order.Screenshot 370 comprises a map 372 comprising a mapped route, a currentlocation icon, and a route ordered transportation icon. Screenshot 370further comprises a confirmation window 374 confirming that a taxi willpick Joe up at approximately 13:25. Screenshot 370 further comprises ataxi detail section comprising a driver/operator name 378, a car type380, a license plate number 382, a driver phone number 384 and acancellation icon 386. A user may cancel his order by pressing oncancellation icon 386.

According to an embodiment of the invention, upon ordering the OTS leg,Joe is prompted to provide payment details. Joe may be asked to confirmhis user identification code and/or phone number and may receive averification code by SMS to be provided to POTS.

Reference is made to FIG. 3B. According to an embodiment of theinvention, POTS may notify an OTS operator regarding the order andinquire from the OTS operator how much advance notice is required forsending an OTS driver to Joe's planned OTS leg initiation. Uponreceiving an answer regarding advanced notice, Joe's progress may betracked by POTS until reaching a point along mapped route 324 which isat the predetermined time interval from the initiation spot of the OTSleg. Once reaching that point, POTS may notify OTS and instruct OTS tosend a vehicle for Joe's ordered transportation to begin.

As Joe proceeds along his route, route 324 is updated to indicateupdated position of current location icon 328 to show the remainingtrip. Optionally, after finishing a leg of the trip, the leg descriptioncorresponding to the finished leg may disappear from screenshot 320.

Joe proceeds along the route and arrives at San Francisco Caltrainstation at 12:52 and prepares to board the train towards San Jose whichwas scheduled to leave at 12:54. Instead of leaving at 12:54, the trainis delayed and leaves San Francisco Caltrain station at 13:05. POTS ismonitoring Joe's progress using GPS in Joe's mobile phone, and at 13:09,detects a disparity between Joe's planned location and Joe's actuallocation.

Reference is now made to FIG. 3C, showing a screenshot 350 of Joe'smobile phone POTS app. Screenshot 350 shows window 352 shown withitinerary 354 in the background. Window 352 comprises information abouta schedule change based on the aforementioned train delay. Window 352comprises the text, “Taxi Order Reschedule: Since your train is late, wenotified the taxi company and rescheduled your pickup time. Your Taxiwill pick you up from the Belmont train Station at 13:35.” Optionally, adetail or details of the operator of OTS, such as name, identifier, carnumber, and/or location of OTS operator is sent to Joe.

POTS notifies Joe of the taxi reschedule through the presence of window352, which may optionally be accompanied by a push notification, causingJoe's mobile phone to vibrate or sound a predetermined sound designatedfor POTS notifications.

OTS operator, a taxi driver, arrives at Belmont train station at 13:33,at which time he indicates, via his POTS app to send a message topassenger. He writes a text message, via the app, saying, “My taxi iswaiting for you. I'm located in the taxi line at the northwest corner ofthe parking lot. Joe receives the message via his POTS app and reads it.Joe proceeds along the route and arrives at the Belmont train station at13:34. Upon arriving, Joe proceeds to the location designated in themessage received via the POTS, and indicates to the taxi driver that heis the customer who ordered a trip to Notre Dame de Namur University viaPOTS. The taxi driver proceeds to the destination.

Upon arriving at the destination, Joe indicates, via POTS, that hewishes to pay the taxi fare via his app. Joe indicates the paymentmethod, which is then charged by POTS to Joe's credit card. Joe receivesconfirmation of payment from POTS. A notification appears on the taxidriver's app confirming that Joe had paid, and indicating the amountpaid.

Example 2

As in example 1, Joe uses a POTS to plan the same trip as in example 1.Screenshots 300 and 320 appear as in example 1, and Joe pre-orders ataxi by tapping on pre-order icon 336.

Reference is now made to FIG. 3D. Upon tapping on pre-order icon 336,screenshot 360 in FIG. 3D is displayed. Screenshot 360 comprises OTSprovider fields 362, 364 and 366, and continue icon 368.

OTS provider field 362 provides information regarding OTS provider Uber,including rating of OTS provider and estimated cost of OTS leg. OTSprovider field 364 provides information regarding OTS provider Lyft,including rating of OTS provider and estimated cost of OTS leg. OTSprovider field 366 provides information regarding OTS provider Get-Taxi,including rating of OTS provider and estimated cost of OTS leg.

Joe, after reviewing cost and rating of the OTS providers, chooses Lyftas his OTS provider. Joe's mobile phone then displays an itinerary, asin screenshot 320, with the exception that leg description 342 comprisesan icon indicating that Lyft is the OTS provider.

In the description and claims of the present application, each of theverbs, “comprise,” “include” and “have,” and conjugates thereof, areused to indicate that the object or objects of the verb are notnecessarily a complete listing of components, elements or parts of thesubject or subjects of the verb.

Descriptions of embodiments of the invention in the present applicationare provided by way of example and are not intended to limit the scopeof the invention. The described embodiments comprise different features,not all of which are required in all embodiments of the invention. Someembodiments utilize only some of the features or possible combinationsof the features. Variations of embodiments of the invention that aredescribed, and embodiments of the invention comprising differentcombinations of features noted in the described embodiments, will occurto persons of the art. The scope of the invention is limited only by theclaims.

The invention claimed is:
 1. A method carried out by a computer fornavigation of a user along a route from an origin to a destination, themethod comprising: receiving from a mobile communication device a usertravel route origin and destination; receiving from at least one publictransportation system server and at least one ordered transportationsystem server information with respect to the user's location,destination, and/or locations between user's location and destination;responsive to the travel route origin and destination transmitting tothe mobile communication device one or more route plans for travelingfrom the origin to the destination, each of the one or more route planscomprising: 1) a public transportation leg using a vehicle operated bythe at least one public transportation service and characterized by anestimated arrival time; and, 2) a subsequent ordered transportation legusing a vehicle operated by an ordered transportation service of the atleast one ordered transportation service; receiving a notification fromthe mobile communication device indicating the user's selection of aroute plan from the one or more route plans; responsive to receipt ofsaid notification, transmitting to the ordered transportation service anorder for a vehicle to provide the ordered transportation leg, the orderbeing characterized by an estimated departure time; tracking real-timeprogress of the user along the public transportation leg for detecting adelay relative to the estimated arrival time; determining, responsive tothe delay, an updated departure time for the ordered transportation legthat is later than the estimated departure time; transmitting to theordered transportation service a revised order for the orderedtransportation leg comprising the updated departure time; and sending tothe mobile communication device a rescheduling notification comprisingthe updated departure time for the ordered transportation leg.
 2. Themethod according to claim 1 further comprising transferring userinformation to the ordered transportation service.
 3. The methodaccording to claim 1 further comprising opening a communication channelbetween the user and the ordered transportation service upon receivingthe order.
 4. The method according to claim 3 further comprisingreceiving a payment from the user and transferring payment to theordered transportation service upon completion of the orderedtransportation service leg.
 5. The method according to claim 1 furthercomprising: sending information relating to the ordered transportationleg to a plurality of ordered transportation services; receiving a bidfrom each of a plurality of ordered transportation services relating toprovision of the ordered transportation leg; and selecting one of thebids.
 6. The method according to claim 5 wherein the bid comprisesinformation relating to a commission that an ordered transportationservice will receive in order to provide service to the user.
 7. Themethod according to claim 5 wherein information relating to the orderedtransportation leg comprises probability data relating to probability ofthe user using the ordered transportation service leg.
 8. The methodaccording to claim 7 wherein the probability is calculated based on userdistance and/or time from the ordered transportation leg.
 9. The methodaccording to claim 7 wherein the probability is calculated based onuser's prior travel history.
 10. The method according to claim 1,wherein the ordered transportation service is selected from the groupconsisting of: a ridesharing service, a short-term rental service, and ataxi ordering service.
 11. A method carried out by a computer fornavigation of a user along a route from an origin to a destination, themethod comprising: receiving from a mobile communication device a usertravel route origin and destination; receiving from at least one publictransportation system server and at least one ordered transportationsystem server information with respect to the user's location,destination, and/or locations between user's location and destination;transmitting one or more route plans for traveling from the origin tothe destination, each of the one or more route plans comprising: 1) apublic transportation leg using a vehicle operated by the at least onepublic transportation service and characterized by an estimated arrivaltime; and, 2) a subsequent ordered transportation leg using a vehicleoperated by an ordered transportation service of the at least oneordered transportation services; receiving a notification from themobile communication device indicating the user's selection of a routeplan from the one or more route plans; responsive to receipt of saidnotification, transmitting to the ordered transportation service anorder for a vehicle to provide the ordered transportation leg; trackingreal-time progress of the user along the public transportation leg; andonce the user's tracked progress reaches a point which is at apredetermined time interval from an initiation spot of the orderedtransportation leg, notifying the ordered transportation service to senda vehicle for the ordered transportation leg.
 12. The method accordingto claim 11, wherein the predetermined time interval is based on anadvance notice requirement specified by the ordered transportationservice.
 13. The method according to claim 11 comprising: sendinginformation related to the ordered transportation leg of the selectedroute plan to a plurality of ordered transportation services; receivinga bid from each of the plurality of ordered transportation services forprovision of the ordered transportation leg; and selecting one of thebids.
 14. The method according to claim 13, wherein the informationrelated to the ordered transportation leg comprises a probability of theuser using the ordered transportation leg.
 15. The method according toclaim 14, wherein the probability of the user using the orderedtransportation leg is calculated based on the user's real-time location.16. The method according to claim 15, wherein the probability of theuser using the ordered transportation leg is calculated based on theuser's distance and/or time from the ordered transportation leg.
 17. Themethod according to claim 14, wherein the probability of the user usingthe ordered transportation leg is calculated based on the user's priortravel history.
 18. The method according to claim 14, wherein theprobability of the user using the ordered transportation leg iscalculated based on a number of user-initiated route changes prior tothe ordered transportation leg.
 19. The method according to claim 11,comprising: transmitting to the ordered transportation service userdetails and an order for a vehicle to provide the ordered transportationleg comprised in the selected route plan; and sending route detailsand/or ordered transportation service details to the mobilecommunication device.
 20. The method according to claim 11, wherein theordered transportation service is selected from the group consisting of:a ridesharing service, a short-term rental service, and a taxi orderingservice.